package com.shop2cn.iapi.shenqisettlement.parameter.bean;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;

import com.ymttest.database.model.sqdistributor.CommisionRate;
import com.ymttest.database.model.sqdistributor.DistributionAgencyCommisionRate;
import com.ymttest.database.model.sqdistributor.DistributionAgencySubDistributorCommisionRate;
import com.ymttest.database.model.sqdistributor.DistributorRelation;
import com.ymttest.database.model.sqdistributor.PartnerRewardRate;

public class DistributorCommisionRateProductBean {
	
	private DistributorRelation distributorRelation;
	
	private CommisionRate commisionRate;
	
	private List<DistributorProductBean> distributorProductBeanList;
	
	private BigDecimal currencyRate;
	
	private BigDecimal distributorBidCurrencySettleAmount;
	
	private BigDecimal distributorSettlementCurrencySettleAmount;
	
	private BigDecimal bidVsSettlemntExchangeRate;
	
	private BigDecimal foreignVsBidExchangeRate;
	
	private String foreignCurrency;
	
	private Integer payChannelType;
	
	private Integer settlementDelayDays;
	
	private DistributionAgencyCommisionRate distributionAgencyCommisionRate;
	
	private Long originDistributorId;
	
	private String originDistributorName;
	
	private Integer settlementWay;
	
	private DistributionAgencySubDistributorCommisionRate distributionAgencySubDistributorCommisionRate;
	
	private PartnerRewardRate partnerRewardRate;
	
	private HashMap<String, BigDecimal> refundBillNoRemainsSettleAmountMap;

	public DistributorRelation getDistributorRelation() {
		return distributorRelation;
	}

	public void setDistributorRelation(DistributorRelation distributorRelation) {
		this.distributorRelation = distributorRelation;
	}

	public CommisionRate getCommisionRate() {
		return commisionRate;
	}

	public void setCommisionRate(CommisionRate commisionRate) {
		this.commisionRate = commisionRate;
	}

	public BigDecimal getCurrencyRate() {
		return currencyRate;
	}

	public void setCurrencyRate(BigDecimal currencyRate) {
		this.currencyRate = currencyRate;
	}

	public List<DistributorProductBean> getDistributorProductBeanList() {
		return distributorProductBeanList;
	}

	public void setDistributorProductBeanList(
			List<DistributorProductBean> distributorProductBeanList) {
		this.distributorProductBeanList = distributorProductBeanList;
	}

	public BigDecimal getBidVsSettlemntExchangeRate() {
		return bidVsSettlemntExchangeRate;
	}

	public void setBidVsSettlemntExchangeRate(BigDecimal bidVsSettlemntExchangeRate) {
		this.bidVsSettlemntExchangeRate = bidVsSettlemntExchangeRate;
	}

	public BigDecimal getDistributorBidCurrencySettleAmount() {
		return distributorBidCurrencySettleAmount;
	}

	public void setDistributorBidCurrencySettleAmount(
			BigDecimal distributorBidCurrencySettleAmount) {
		this.distributorBidCurrencySettleAmount = distributorBidCurrencySettleAmount;
	}

	public BigDecimal getDistributorSettlementCurrencySettleAmount() {
		return distributorSettlementCurrencySettleAmount;
	}

	public void setDistributorSettlementCurrencySettleAmount(
			BigDecimal distributorSettlementCurrencySettleAmount) {
		this.distributorSettlementCurrencySettleAmount = distributorSettlementCurrencySettleAmount;
	}

	public Integer getPayChannelType() {
		return payChannelType;
	}

	public void setPayChannelType(Integer payChannelType) {
		this.payChannelType = payChannelType;
	}

	public BigDecimal getForeignVsBidExchangeRate() {
		return foreignVsBidExchangeRate;
	}

	public void setForeignVsBidExchangeRate(BigDecimal foreignVsBidExchangeRate) {
		this.foreignVsBidExchangeRate = foreignVsBidExchangeRate;
	}

	public String getForeignCurrency() {
		return foreignCurrency;
	}

	public void setForeignCurrency(String foreignCurrency) {
		this.foreignCurrency = foreignCurrency;
	}

	public Integer getSettlementDelayDays() {
		return settlementDelayDays;
	}

	public void setSettlementDelayDays(Integer settlementDelayDays) {
		this.settlementDelayDays = settlementDelayDays;
	}

	public DistributionAgencyCommisionRate getDistributionAgencyCommisionRate() {
		return distributionAgencyCommisionRate;
	}

	public void setDistributionAgencyCommisionRate(
			DistributionAgencyCommisionRate distributionAgencyCommisionRate) {
		this.distributionAgencyCommisionRate = distributionAgencyCommisionRate;
	}

	public Long getOriginDistributorId() {
		return originDistributorId;
	}

	public void setOriginDistributorId(Long originDistributorId) {
		this.originDistributorId = originDistributorId;
	}

	public String getOriginDistributorName() {
		return originDistributorName;
	}

	public void setOriginDistributorName(String originDistributorName) {
		this.originDistributorName = originDistributorName;
	}

	public DistributionAgencySubDistributorCommisionRate getDistributionAgencySubDistributorCommisionRate() {
		return distributionAgencySubDistributorCommisionRate;
	}

	public void setDistributionAgencySubDistributorCommisionRate(
			DistributionAgencySubDistributorCommisionRate distributionAgencySubDistributorCommisionRate) {
		this.distributionAgencySubDistributorCommisionRate = distributionAgencySubDistributorCommisionRate;
	}

	public Integer getSettlementWay() {
		return settlementWay;
	}

	public void setSettlementWay(Integer settlementWay) {
		this.settlementWay = settlementWay;
	}

	public PartnerRewardRate getPartnerRewardRate() {
		return partnerRewardRate;
	}

	public void setPartnerRewardRate(PartnerRewardRate partnerRewardRate) {
		this.partnerRewardRate = partnerRewardRate;
	}

	public HashMap<String, BigDecimal> getRefundBillNoRemainsSettleAmountMap() {
		return refundBillNoRemainsSettleAmountMap;
	}

	public void setRefundBillNoRemainsSettleAmountMap(
			HashMap<String, BigDecimal> refundBillNoRemainsSettleAmountMap) {
		this.refundBillNoRemainsSettleAmountMap = refundBillNoRemainsSettleAmountMap;
	}
}
